#include "gc.h"
#include "bmemory.h"

void GC_init()
{
}

void* GC_malloc(size_t n)
{
	return gc_alloc(n);
}

void* GC_malloc_atomic(size_t n)
{
	return gc_alloc(n);
}

void* GC_realloc(void* p, size_t n)
{
	return gc_realloc(p, n);
}

size_t GC_size(void* p)
{
	return gc_size(p);
}

size_t GC_get_heap_size()
{
	return gc_arenasize();
}

void* GC_base(void* p)
{
	return p;
}

void GC_dump()
{
}

void GC_gcollect()
{
	garbage_collect();
}

void GC_push_all_stack(void* bottom, void* top)
{
}

void GC_register_finalizer_ignore_self(void* p, GC_finalization_proc fn, void* data, 
	GC_finalization_proc* oldfn, void* olddata)
{
}	

GC_warn_proc GC_set_warn_proc(GC_warn_proc fn)
{
	return fn;
}

void GC_free(void *dead)
{
}
